﻿using Utility.Global;

namespace Application_Core.Bauteil_Component.Data_Access_Layer
{
    public class Fertigungsauftrag : Entity, ConvertableToDTO<FertigungsauftragDTO>
    {
        public virtual int Id { get; protected set; }

        public virtual int Nummer { get; set; }

        public virtual int AuftragId { get; set; }

        public virtual Bauteil Bauteil { get; set; }

        public Fertigungsauftrag() { }

        public Fertigungsauftrag(int nummer, Bauteil bauteil)
        {
            this.Nummer = nummer;
            this.Bauteil = bauteil;
        }

        public virtual FertigungsauftragDTO ToDTO()
        {
            FertigungsauftragDTO fertigungsauftrag = new FertigungsauftragDTO();
            fertigungsauftrag.Nummer = this.Nummer;
            fertigungsauftrag.Bauteil = this.Bauteil.ToDTO();
            return fertigungsauftrag;
        }
    }
}
